#include<stdio.h>
#include<stdlib.h>
int main()
{
    FILE* pf=fopen("emple.txt","r+");
    if(pf==NULL)
    {
        perror("fopen fail");
    }
    else
    {
        //文件操作：
        char* a="hello world";
        char arr[12]={};
        //写入字符串：
        fputs(a,pf);
        fseek(pf,5,SEEK_SET);
        char* c=fgets(arr,6,pf);
        if(c==NULL)
        {
            perror("fgets fail");
        }
        else
        {
            printf("%s\n",arr);
        }
    }
    fclose(pf);
    pf=NULL;
    return 0;
}
//int main()
//{
//    FILE* pf=fopen("text.txt","rb");
//    if(pf==NULL)
//    {
//        perror("fopen fail");
//    }
//    else
//    {
//        int arr[5]={0};
//        int sz=sizeof(arr)/sizeof(arr[0]);
//        int ret=fread(arr,sizeof(arr[0]),sz,pf);
//        printf("%d\n",ret);
//        for(int i=0;i<sz;i++)
//        {
//            printf("%d ",arr[i]);
//        }
//        printf("\n");
//    }
//    fclose(pf);
//    pf=NULL;
//    return 0;
//}
//int main()
//{
//    FILE* pf=fopen("text.txt","wb");
//    if(pf==NULL)
//    {
//        //打开失败
//        perror("fopen fail");
//    }
//    else
//    {
//        int arr[]={1,2,3,4,5};
//        int size=sizeof(arr)/sizeof(arr[0]);
//        int ret=fwrite(arr,sizeof(arr[0]),size,pf);
//        printf("%d\n",ret);
//    }
//    fclose(pf);
//    pf=NULL;
//    return 0;
//}
//int main()
//{
//    FILE* pf=fopen("text1.txt","r");
//    if(pf==NULL)
//    {
//        perror("fopen fail");
//    }
//    else
//    {
//        int d=0;
//        char str[12]={0};
//        //格式化读取：
//        int ret=fscanf(pf,"%d %s",&d,str);
//        if(ret<1)
//        {
//            perror("fscanf fail");
//        }
//        else
//        {
//            printf("%d %s\n",d,str);
//        }
//    }
//    fclose(pf);
//    pf=NULL;
//    return 0;
//}
//int main()
//{
//    FILE* pf=fopen("text1.txt","w");
//    if(pf==NULL)
//    {
//        perror("fopen fail");
//    }
//    else
//    {
//        char str[]="hello bit";
//        int b=132;
//        char v='Y';
//        int ret=fprintf(pf,"字符串=%s，数字=%d，字符=%c\n",str,b,v);
//        if(ret<0)
//        {
//            printf("fprintf fail");
//        }
//    }
//    fclose(pf);
//    pf=NULL;
//    return 0;
//
//}
//int main()
//{
//    FILE* pf=fopen("emple.txt","r");
//    if(pf==NULL) return 1;
//    else
//    {
//        char ret=fgetc(pf);
//        if(ret==EOF)
//        {
//            perror("fgetc fail");
//        }
//        else
//        {
//            printf("%c\n",ret);
//        }
//    }
//    fclose(pf);
//    pf=NULL;
//    return 0;
//}
//int main()
//{
//    FILE* pf =fopen("text.txt","r");
//    if(pf==NULL) return 1;
//    else
//    {
//        //创建一个自定义缓冲区：
//        char buffer[56];
//        char * s=fgets(buffer,4,pf);
//        if(s==NULL)
//        {
//            perror("fgets fail");
//        }
//        else
//        {
//            printf("%s\n",s);
//        }
//    }
//    fclose(pf);
//    pf=NULL;
//    return 0;
//}
//int main()
//{
//    FILE* pf=fopen("text.txt","w");
//    if(pf==NULL)
//    {
//        perror("open fail");
//        return 1;
//    }
//    else
//    {
//        fputs("hello world\n",pf);
//    }
//    fclose(pf);
//    pf=NULL;
//    return 0;
//}
